Internet And Network Technologies
Agnostic Serverless Frameworks
Serverless Frameworks: Optimizing Serverless Applications
Serverless Frameworks: Serverless Development Using Open-source Frameworks

Serverless Frameworks: Optimizing Serverless Applications

Course Number:
it_slasfwdj_02_enus
Lesson Objectives

Serverless Frameworks: Optimizing Serverless Applications

  • discover the key concepts covered in this course
  • describe the key features, capabilities, and characteristics of AWS Chalice that enable the development of serverless applications
  • install and use the Chalice command line utility to create and deploy basic REST APIs
  • describe the features of Claudia.js and list the alternative frameworks for Claudia.js that can be used to deploy serverless applications
  • deploy simple Node.js microservices to AWS Lambda using Claudia.js
  • recognize the critical features afforded by OpenFaaS along with the architecture and components of OpenFaaS used to manage serverless workflows
  • install OpenLambda and create an OpenLambda environment on Ubuntu
  • describe the features of the prominent tools that help maintain function-based services and improve development workflows
  • recognize the critical metrics that need to be evaluated to identify the performances of serverless applications
  • list and describe the recommended serverless performance and optimization strategies that can be adopted across serverless frameworks and platforms
  • describe the features of the prominent tools that can be used to monitor and debug serverless applications
  • recognize the recommended techniques that can be used to establish trade-off between performances and costs
  • configure Sentry to monitor serverless applications
  • summarize the key concepts covered in this course

Overview/Description
Developers and project managers who work on serverless application projects can utilize various open-source serverless frameworks to optimize development and deployment tasks. Use this course to recognize frameworks for serverless app development and deployment as well as monitoring, troubleshooting, and fine-tuning application performance. Investigate the prominent tools that help improve development workflows and monitor and debug serverless applications. Explore the critical metrics to identify serverless application performance and the recommended serverless performance and optimization strategies. Then, learn how to configure Sentry to monitor serverless applications. Upon completion of this course, you'll be able to use several tools, including AWS Chalice, Claudia.js, OpenFaaS, and OpenLambda, to improve the development, deployment, performance, monitoring, and debugging of serverless applications.

Target

Prerequisites: none

Serverless Frameworks: Serverless Development Using Open-source Frameworks

Course Number:
it_slasfwdj_01_enus
Lesson Objectives

Serverless Frameworks: Serverless Development Using Open-source Frameworks

  • discover the key concepts covered in this course
  • recognize the features afforded by open-source frameworks and the Serverless Framework design characteristics to consider when developing serverless applications
  • list some prominent open-source serverless frameworks along with the key features afforded by them
  • differentiate between the prominent open-source serverless frameworks and evaluate them based on their features, use cases, and domains to be able to select the best fit framework
  • compare the differences between open-source serverless frameworks and the frameworks and services provided by cloud providers
  • describe the features, internal architecture, and programming model of the Apache OpenWhisk framework
  • describe the key features of the various tools that can be used to work with the OpenWhisk framework
  • list the critical components of the Apache OpenWhisk framework and describe how Apache OpenWhisk executes an action
  • create and invoke actions using the Apache OpenWhisk CLI and the Whisk Deploy utility
  • develop Functions as a Service using the Apache OpenWhisk framework
  • describe the key features of Fn Project and list the critical components of Fn Project that help accelerate the adoption of serverless
  • set up Fn Project to create, deploy, and invoke functions using the local Fn server
  • outline a high-level overview of the internals of Fission along with the features afforded by the core components of Fission
  • install and configure Fission on a Kubernetes cluster
  • write short-lived functions in Node.js, map them to HTTP requests, and deploy them on Fission
  • recognize the key features of Kubeless along with the architectural design of Kubeless and the directory structure of the Kubeless repository
  • describe the approach of deploying, auto scaling, API routing, and monitoring in Kubeless along with the Kubernetes resources that are leveraged by Kubeless
  • install and configure Kubeless to enable serverless deployments
  • deploy Kubeless functions using the Kubernetes API
  • summarize the key concepts covered in this course

Overview/Description
Because open-source platforms provide access to IT innovations, many developers utilize them. There are several open-source projects for working with the Serverless Framework (Apache OpenWhisk, Fn from Oracle, Kubeless, Knative, Project Riff, etc.). This course helps developers and project managers choose from and work with these different open-source frameworks. Start by exploring the core features of prominent open-source serverless frameworks. Then, compare open-source and cloud-based serverless frameworks before learning how to create and invoke actions and develop Functions as a Service using Apache OpenWhisk. Moving along, set up Fn Project to create, deploy, and invoke functions. Install and configure Fission on Kubernetes clusters. Write short-lived functions in Node.js, map them to HTTP requests, and deploy them on Fission. And use Kubeless for several essential tasks. When you're done, you'll be able to choose and use the best open-source serverless framework platform for your projects.

Target

Prerequisites: none

Close Chat Live